package handle

import (
	_ "embed"
	"os"
	"path/filepath"
)

var (
	//go:embed handle.tpl
	Handle []byte
)

// Check 检查指定的应用程序内部是否包含特定的方法目录。
// method: 要检查的方法名称。
// name: 应用程序的名称。
// 返回值: 如果目录不存在，则返回错误；否则返回nil。
func Check(method, name string) error {
	// 获取当前工作目录。
	path, _ := os.Getwd()
	// 构建要检查的目录路径。
	dir := filepath.Join(path, "internal", "app", name, method)
	// 检查目录是否存在，如果不存在，则返回错误。
	if _, err := os.Stat(dir); os.IsNotExist(err) {
		return err
	}

	// 目录存在，返回nil。
	return nil
}
